文件分类:
文本文件:也称字符型文件,只保存字符串的文本文档。例如: txt /json/ css
二进制文件:也称节节型文件,可以保存任意格林的多煤体数据,例如:图片/音频/视频等。
字符 | 说明 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在。创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在。文件指针将会放在文件的结尾,也就是说,新的内容将会被写到到已有内容之后。如果该文件不存在。创建新文件进行写入。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
wb | 以二进制打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在。创建新文件。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已在内容之后。如果该文件不存在,创建新文件进行写入。 |
file=open(r"D:\Pyobject2023\object\requirements.txt","r")
data=file.read()
print(data)
file.close()
返回值:
pandas
numpy
BeautifulSoup4
vaex
sqlalchemy
xlwings
openpyxl
html5lib
flask
mysql-connector-python
pyxlsb
pymupdf
pdfplumber
file=open(r"D:\Pyobject2023\object\requirements.txt","r")
data=file.readline() #写读写第一行
print(data)
file.close()
返回值:
pandas
file=open(r"D:\Pyobject2023\object\requirements.txt","r")
data=file.readlines() #按行读写,并返回列表的形式
print(data)
file.close()
返回值:
['pandas\n', 'numpy\n', 'BeautifulSoup4\n', 'vaex\n', 'sqlalchemy\n', 'xlwings\n', 'openpyxl\n', 'html5lib\n', 'flask\n', 'mysql-connector-python\n', 'pyxlsb\n', 'pymupdf\n', 'pdfplumber']
file=open(r"D:\Pyobject2023\object\requirements.txt","r")
data1=file.read() #读写第一次是指针从开头读到结尾,读完后,指针在结尾
file.seek(0) #将指针重新移到开头位置
data2=file.read() #如果不重新设置指针的位置,那么这行代码是没有值结果的。
print(data1)
print("*********************")
print(data2)
file.close()
返回值:
pandas
numpy
BeautifulSoup4
vaex
sqlalchemy
xlwings
openpyxl
html5lib
flask
mysql-connector-python
pyxlsb
pymupdf
pdfplumber
*********************
pandas
numpy
BeautifulSoup4
vaex
sqlalchemy
xlwings
openpyxl
html5lib
flask
mysql-connector-python
pyxlsb
pymupdf
pdfplumber